// package org.jgs1904.springsecurityoauth2authorizationcode.config;
//
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.context.annotation.Configuration;
// import org.springframework.security.crypto.password.PasswordEncoder;
// import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
// import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
// import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
// import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
//
// /**
//  * 授权服务器配置
//  *
//  * @author: 默苍璃
//  * @date: 2023-11-17 18:17
//  */
// @Configuration
// // @EnableAuthorizationServer
// public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
//
//     @Autowired
//     private PasswordEncoder passwordEncoder;
//
//
//     @Override
//     public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
//         clients.inMemory()
//                 // 配置client_id
//                 .withClient("admin")
//                 // 配置client-secret
//                 .secret(passwordEncoder.encode("112233"))
//                 // 配置redirect_uri，用于授权成功后跳转
//                 // .redirectUris("http://www.bilibili.com")
//                 // 单点登录时配置
//                 .redirectUris("http://localhost:8081/login")
//                 // 配置申请的权限范围
//                 .scopes("all")
//                 // 配置grant_type，表示授权类型
//                 .authorizedGrantTypes("authorization_code");
//     }
//
//
//     @Override
//     public void configure(AuthorizationServerSecurityConfigurer security) {
//         // 获取密钥需要身份认证，使用单点登录时必须配置
//         security.tokenKeyAccess("isAuthenticated()");
//     }
//
// }
